﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Domain;
using Business;
using System.Web.Configuration;
using System.IO;

namespace HotelBrisaYArenaAdministrador
{
    public partial class ModPublicidad : System.Web.UI.Page
    {
        
        ImagenBusiness imagenBusiness = new ImagenBusiness(WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
        PublicidadBusiness publicidadB = new PublicidadBusiness(WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
        int idSeccion, idPagina,idImagen;
        Imagen imagen = new Imagen();
        Publicidad publicidad = new Publicidad();
       
        protected void Page_Load(object sender, EventArgs e)
        {
            publicidad = publicidadB.GetPublicidad(1);

            if (!Page.IsPostBack)
            {
                TextBox1.Text = publicidad.Enlace;
            }

            //publicidad = publicidadB.GetPublicidad(1);
            int idPublicidad = publicidad.Imagen.IdImagen;
            imagen = imagenBusiness.GetImagen(idPublicidad);
            byte[] imageBytes = imagen.Image;
            string base64ImageString = ConvertBytesToBase64(imageBytes);
            Image1.Src = "data:image/jpg;base64," + base64ImageString;
        }

        public string ConvertBytesToBase64(byte[] imageBytes)
        {
            return Convert.ToBase64String(imageBytes);
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            String enlace = TextBox1.Text;
            if (FileUpload1.HasFile)
            {
                using (BinaryReader reader = new BinaryReader(FileUpload1.PostedFile.InputStream))
                {
                    byte[] image = reader.ReadBytes(FileUpload1.PostedFile.ContentLength);
                    idImagen=imagenBusiness.GuardarImagen(image);
                }
            } 
            try
            {
                publicidadB.ActualizarPublicidad(1, idImagen, enlace);
            }
            catch (Exception)
            {  }
            Response.Redirect("PaginaPrincipal.aspx");
        }
    }
}